/**
 *作者：余志强
 * QQ ：173124552
 *名称：我自己封装的jQuery插件
 *版本号：1.0.0
 *功能作用：常用操作封装
 * mine 为插件命名空间  调用此插件示例：$("#element").mine.funName 或 $.mine.funName
 *方便在此js文件中搜索  $.fn.extend(
 **/
(function($){
    Date.prototype.Format = function (fmt) { //author: meizz
        var o = {
            "M+": this.getMonth() + 1, //月份
            "d+": this.getDate(), //日
            "h+": this.getHours(), //小时
            "m+": this.getMinutes(), //分
            "s+": this.getSeconds(), //秒
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度
            "S": this.getMilliseconds() //毫秒
        };
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    };
    //$.mine.extendTest();不传入对象
    $.extend({
        mine:{
            /**
             * 时间戳转时间
             * @param timestamp  时间戳
             * @param format  格式化
             * @returns {*}  格式化的时间 没设置format参数默认返回YYYY-MM-DD HH:mm:ss  分隔符克随意更改
             */
            formatDatetime:function (timestamp,format) {
                // console.log(timestamp);
                // var CN_Time = new Date(timestamp).getTime();
                // CN_Time=CN_Time-(1000*60*60*8);//中华人民共和国 位于东八区，需要减掉8个小时  -----不需要减去8小时了，因为添加的时候数据库会减掉8小时
                if(format==null){
                    return new Date(timestamp).Format('yyyy-MM-dd hh:mm:ss');
                }else {
                    return new Date(timestamp).Format(format);
                }
            },
            /**
             * 文字滚动效果
             * @param ulElem  选择器 一般是ul标签的Id  #ulElem
             * @param timeScrollOnce  滚动间隔
             */
            loadScrollText:function (ulElem,timeScrollOnce) {
                var allLi=$(ulElem).children();
                var liLength=allLi.length;
                var count=1;
                setInterval(function () {
                    $(ulElem).empty();
                    if(count>=liLength){
                        count=0;
                    }
                    $(ulElem).append(allLi[count]);
                    count++;
                },timeScrollOnce);
            },
            /**
             * 表单验证
             * @param formElem
             */
            formValidate:function (formElem,timeout) {
                var validate=$(formElem+" .mineRequired");
                for (var int = 0; int < validate.length; int++) {
                    var objVal=$(validate[int]).val();
                    if(objVal==0||objVal==''||objVal==null){
                        layer.tips('此处不能为空值', '.mineRequired:eq('+int+')',{tips:[3,'#175bb0'],time:timeout});
                        return false;
                    }
                }
                return true;
            },
            /**
             * 验证是否是邮箱格式
             * @param value
             * @returns {boolean}
             */
            validateEmail:function (value) {
                var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$");
                if(reg.test(value)){
                    return true;
                }
                return false;
            },
            /**
             * 将通过富文本编辑器添加的文本内容（带html标签）过滤成纯文字文本
             * @param content
             * @returns {string | void}
             */
            getEditorText:function (content) {
                var re1 = new RegExp("<.+?>","g");//匹配html标签的正则表达式，"g"是搜索匹配多个符合的内容
                var msg = html.replace(re1,'');//执行替换成空字符
                return msg;
            },
            /**
             * 文本溢出一定长度省略
             * @param txt
             * @param len
             * @returns {*}
             */
            textElip:function (txt, len) {
                if(txt==null){
                    return 'null';
                }
                if(txt.length>len){
                    return txt.substring(0,len)+'...';
                }else {
                    return txt;
                }
            },
            /**
             * 浏览器中复制内容到粘贴板
             * @param copyText
             */
            copy:function (copyText) {
                var createInput = document.createElement('input');
                createInput.value = copyTxt;
                document.body.appendChild(createInput);
                createInput.select(); // 选择对象
                document.execCommand("Copy"); // 执行浏览器复制命令
                createInput.className = 'createInput';
                createInput.style.display='none';
                layer.msg('复制成功，可以粘贴了！');//没有layui的可以改为alert
            }
        }
    });
    //("#element").mine.fnExtendTest   传入对象
    $.fn.extend({
        /**
         * 滚动文字插件
         */
        loadScrollMsg:function () {

        }
    });

})(jQuery);